var fs = require('fs')
var QRDecoder = require('qrcode-reader')
var QREncoder = require('qrcode')
var Jimp = require('jimp')
var argv = require('yargs').argv

if (argv.width == undefined) {
    argv.width = 160
}

Jimp.read(argv.in, function(err, image) {
    if (err) {
        console.error(err)
        return
    }
    var decoder = new QRDecoder()
    decoder.callback = function(err, value) {
        if (err) {
            console.error(err)
            return
        }
        console.log(value.result)

        QREncoder.toFile(argv.out, value.result, {
            type: 'png',
            margin: 1,
            width: argv.width
        }, function(err) {
            if (err) {
                console.error(err)
                return
            }
            console.log('saved')
        })
    }
    decoder.decode(image.bitmap)
})
